# -*- coding: utf-8 -*-
"""
@Time    : 2024/7/23 11:18 
@Author  : ZhangShenao 
@File    : 1.Document组件与文档加载器.py 
@Desc    : Document组件与文档加载器

Document类是LangChain中的核心组件
这个类定义了一个文档对象的结构,涵盖了page_content文本内容和metadata元数据
Document也是文档加载器、文档分割器、向量数据库、检索器这几个组件之间交互传递的状态数据

Document=page_content(页面内容)+metadata(元数据)

TextLoader是最基础的文档加载器,它可以记载一个文本文件,并解析成Document对象
同时为Document对象的metadata添加source字段用于记录源数据的来源信息

"""
from langchain_community.document_loaders import TextLoader

# 创建TextLoader文本加载器
loader = TextLoader(file_path='./docs/电商产品数据.txt',  # 指定文档路径
                    encoding='utf-8',  # 指定文本编码
                    )

# 使用加载器加载文档,生成Document对象
doc = loader.load()[0]

# 获取文档内容和元数据
print(f'page_content: {doc.page_content}')
print(f'metadata: {doc.metadata}')  # {'source': './docs/电商产品数据.txt'}
